package edu.upc.cineplanet.repositoryjdbc;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

import javax.sql.DataSource;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.simple.ParameterizedRowMapper;
import org.springframework.jdbc.core.support.JdbcDaoSupport;
import org.springframework.stereotype.Repository;

import edu.upc.cineplanet.Domain.Tipofuncion;
import edu.upc.cineplanet.repository.TipofuncionRepository;



	@Repository
	public class TipofuncionRepositoryJdbc extends JdbcDaoSupport implements TipofuncionRepository {

		@Autowired
		public TipofuncionRepositoryJdbc(DataSource dataSource){
			setDataSource(dataSource);
		}

		public List<Tipofuncion> listarTipofuncion() {
			List<Tipofuncion> tipofuncion;
			String sql = "SELECT * FROM TIPOFUNCION";
			tipofuncion = getJdbcTemplate().query(sql, new TipofuncionRowMapper());
			
			return tipofuncion;
		}
		
		private class TipofuncionRowMapper implements ParameterizedRowMapper<Tipofuncion>{
			public Tipofuncion mapRow(ResultSet rs, int rowNum) throws SQLException{
				Tipofuncion p = new Tipofuncion();
				p.setCo_TIPOFUNCION(rs.getString("co_TIPOFUNCION"));
				p.setNo_TIPOFUNCION(rs.getString("no_TIPOFUNCION"));
				
				return p;
			}
		}	


}
